package pl.icn.hurtownia.services;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import pl.icn.hurtownia.dao.AdresDAO;
import pl.icn.hurtownia.encje.Adres;
import pl.icn.hurtownia.mappings.HurtowniaMapper;
import pl.icn.hurtownia.ws.Adresy;
import pl.icn.hurtownia.ws.TAdres;

public class AdresyServiceBean implements Adresy {

	@Autowired
	@Qualifier("mapper")
	private HurtowniaMapper mapper;
	
	@Override
	public long nowyAdres(String nrDomu, String nrLokalu, String ulica, String kod, String miasto) {
		return AdresDAO.nowyAdres(nrDomu, nrLokalu, ulica, kod, miasto);
	}

	@Override
	public void usuniecieAdresu(long idAdresu) {
		AdresDAO.usuniecieAdresu(idAdresu);
	}

	@Override
	public void edycjaAdresu(TAdres adres) {
		AdresDAO.edycjaAdresu(mapper.map(adres, Adres.class));
	}

	@Override
	public TAdres daneAdresu(long idAdresu) {
		return mapper.map(AdresDAO.daneAdresu(idAdresu), TAdres.class);
	}

}
